// LdbcUpdate7AddComment{commentId=2199024038763, creationDate=Thu Sep 13 11:36:09 CEST 2012, locationIp='213.55.65.79', browserUsed='Firefox', content='About Arnold Schoenberg, ist movement in German poetry and art, andAbout Ecce Cor M', length=83, authorPersonId=8796093030860, countryId=76, replyToPostId=2199024038761, replyToCommentId=-1, tagIds=[146, 11287]}

CREATE (c:Comment:Message {id: "2199024038763", creationDate: 1347528969834, locationIP: '213.55.65.79', browserUsed: 'Firefox', content: 'About Arnold Schoenberg, ist movement in German poetry and art, andAbout Ecce Cor M', length: 83});

// For replyOfId: if replyToCommentId is -1, then use replyToPostId

MATCH (m:Comment {id: "2199024038763"}),
      (p:Person {id: "8796093030860"}),
      (r:Message {id: "2199024038761"}),
      (c:Place {id: "76"})
OPTIONAL MATCH (t:Tag)
WHERE t.id IN ["146", "11287"]
WITH m, p, r, c, collect(t) as tagSet
CREATE (m)-[:HAS_CREATOR]->(p),
       (m)-[:REPLY_OF]->(r),
       (m)-[:IS_LOCATED_IN]->(c)
FOREACH (t IN tagSet| CREATE (m)-[:HAS_TAG]->(t));
